const path = require("path");

const PLATFORM_MAP = {
    "h5": "h5",
    "mp-weixin": "mp",
    "mp-alipay": "mp",
    "mp-baidu": "mp",
    "mp-toutiao": "mp",
    "mp-qq": "mp",
    "app-plus": "native"
};

module.exports = {
    parser: require("postcss-comment"),
    // plugins:{
    //  "postcss-import": (id, basedir, importOptions) => {
    //     if (id.startsWith("~@/")) {
    //         return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3));
    //     } else if (id.startsWith("@/")) {
    //         return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2));
    //     } else if (id.startsWith("/") && !id.startsWith("//")) {
    //         return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1));
    //     }
    //     return id;
    //  }  ,
    //   "autoprefixer":{
    //     remove: process.env.UNI_PLATFORM !== "h5"
    //   },
    //   "tailwindcss":{},
    //   "tailwind-one":{
    //     platform: PLATFORM_MAP[process.env.UNI_PLATFORM],
    //     name: process.env.UNI_PLATFORM,
    //   },
    //   "postcss-pxtorem":{
    //     rootValue: 50, 
    //     // propList: ['*'],
    //   }
    // }
    plugins: [
        require("postcss-import")({
            resolve(id, basedir, importOptions) {
                if (id.startsWith("~@/")) {
                    return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3));
                } else if (id.startsWith("@/")) {
                    return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2));
                } else if (id.startsWith("/") && !id.startsWith("//")) {
                    return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1));
                }
                return id;
            }
        }),
        require("autoprefixer")({
            remove: process.env.UNI_PLATFORM !== "h5"
        }),
        require("tailwindcss"),
        // require("tailwind-one")({
        //     platform: PLATFORM_MAP[process.env.UNI_PLATFORM],
        //     name: process.env.UNI_PLATFORM,
        // }),
        // require('postcss-pxtorem')({
        //     rootValue: 50, 
        //     unitPrecision: 5,
        //     propList: ['*'],
        //   })
    ]
};